gpg: do not segfault when the algorithm name is not known
authorGiuseppe Scrivano <gscrivan@redhat.com>
Wed, 7 Sep 2016 10:15:26 +0000 (12:15 +0200)
committerAtomic Bot <atomic-devel@projectatomic.io>
Thu, 8 Sep 2016 11:19:20 +0000 (11:19 +0000)
Reported by: Patrick Uiterwijk
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Closes: #494
Approved by: cgwalters

src/libostree/ostree-gpg-verify-result.c

index fa4614d1e352042b7532a3b40c3fdbf347cb11e1..73fbfeedf8e85d2bf622f29ea3c506d7dc3ddc24 100644 (file)
@@ -370,11 +370,15 @@ ostree_gpg_verify_result_get (OstreeGpgVerifyResult *result,
 
           case OSTREE_GPG_SIGNATURE_ATTR_PUBKEY_ALGO_NAME:
             v_string = gpgme_pubkey_algo_name (signature->pubkey_algo);
+            if (v_string == NULL)
+              v_string = "[unknown name]";
             child = g_variant_new_string (v_string);
             break;
 
           case OSTREE_GPG_SIGNATURE_ATTR_HASH_ALGO_NAME:
             v_string = gpgme_hash_algo_name (signature->hash_algo);
+            if (v_string == NULL)
+              v_string = "[unknown name]";
             child = g_variant_new_string (v_string);
             break;